export class Resource {
    id = 0
    // 资源类型
    name = ''

    itemId = 0
}

export let resourceData: Array<Resource> = []

export let resourceMap = new Map<number, Resource>()

export let loadResourceData = () => {
    for (let i of defaultData) {
        resourceData.push(Object.assign(new Resource(), i))
    }
    for (let resource of resourceData) {
        resourceMap.set(resource.id, resource)
    }
}

export let defaultData = [
    {
        id: 1,
        name: '铁矿',
        itemId: 1001
    }, {
        id: 2,
        name: '铜矿',
        itemId: 1002
    }, {
        id: 3,
        name: '硅矿',
        itemId: 1003
    }, {
        id: 4,
        name: '钛矿',
        itemId: 1004
    }, {
        id: 5,
        name: '石矿',
        itemId: 1005
    }, {
        id: 6,
        name: '煤矿',
        itemId: 1006
    }, {
        id: 7,
        name: '可燃冰矿',
        itemId: 1011
    }, {
        id: 8,
        name: '金伯利矿',
        itemId: 1012
    }, {
        id: 9,
        name: '分型硅矿',
        itemId: 1013
    }, {
        id: 10,
        name: '有机晶矿',
        itemId: 1117
    }, {
        id: 11,
        name: '光栅石矿',
        itemId: 1014
    }, {
        id: 12,
        name: '刺笋晶矿',
        itemId: 1015
    }, {
        id: 13,
        name: '单极磁矿',
        itemId: 1016
    }, {
        id: 14,
        name: '石油',
        itemId: 1007
    }, {
        id: 15,
        name: '氢',
        itemId: 1120
    }, {
        id: 16,
        name: '重氢',
        itemId: 1121
    }
]

//
//
//
//
//
//
// export let mineLoop = () => {
//     for (let star of globalConfig.map) {
//         for (let planet of star.spl) {
//             checkPlanet(planet)
//         }
//     }
// }
//
// let checkPlanet = (p: Planet) => {
//     for (let r of p.prl) {
//         if (r.rl == 0) {
//             continue
//         }
//         if (p.pe < r.re) {
//             p.pet -= r.re
//             continue
//         }
//         let item = p.pim.get(resourceToItem(r.rt))
//         if (!item) {
//             continue
//         }
//         p.pe -= r.re
//         p.pet -= r.re
//         if (r.rl * player.mineLevel > r.rn) {
//             if (item.ic + r.rn > item.im * player.itemPack) {
//                 r.rn -= item.im * player.itemPack - item.ic
//                 item.ic = item.im * player.itemPack
//             } else {
//                 r.rn -= r.rl * player.mineLevel
//                 item.ic += r.rl * player.mineLevel
//             }
//         } else {
//             if (item.ic + r.rl * player.mineLevel > item.im * player.itemPack) {
//                 r.rn -= item.im * player.itemPack - item.ic
//                 item.ic = item.im * player.itemPack
//             } else {
//                 r.rn -= r.rl * player.mineLevel
//                 item.ic += r.rl * player.mineLevel
//             }
//         }
//     }
// }
